deep inheritance